package com.financing.platform.dao.impl;

import java.sql.SQLException;
import java.util.Collections;
import java.util.List;

import org.springframework.stereotype.Repository;

import com.financing.platform.dao.IMessageMailDao;
import com.financing.platform.dto.MessageMailDTO;
import com.financing.platform.util.SqlName;


@Repository("messageMailDaoImpl")
public class MessageMailDaoImpl extends BaseDaoImpl implements IMessageMailDao {

	@SuppressWarnings("unchecked")
	public List<MessageMailDTO> messageMailList(MessageMailDTO messageMailDTO) {
		try {
			return (List<MessageMailDTO>) this.sqlMapClient.queryForList(SqlName.queryMessageMail, messageMailDTO);
		} catch (SQLException e) {
			log.error("Query message Mail list error !", e);
			return Collections.emptyList();
		}
		
	}

	public void updateMessageMailStatus(MessageMailDTO messageMailDTO)
			throws SQLException {
		this.sqlMapClient.update(SqlName.updateMessageMail, messageMailDTO);
	}

	@Override
	public int addMessageMail(MessageMailDTO messageMailDTO)
			throws SQLException {
		return (Integer) this.sqlMapClient.insert(SqlName.addMessageMail, messageMailDTO);
	}

}
